package com.wing.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wing.common.utils.JsonResult;
import com.wing.user.model.entity.FaceRecognition;
import com.wing.user.model.response.EnterpriseInfoVO;

/**
 * 人脸识别-Service
 *
 * @author
 */
public interface FaceRecognitionService extends IService<FaceRecognition> {

    /**
     * 创建人员库
     *
     * @param groupId
     * @param groupName
     * @return
     */
    JsonResult createGroup(String groupId, String groupName);

    /**
     * 获取人员库信息
     *
     * @param groupId
     * @return
     */
    boolean GetGroupInfo(String groupId);

    /**
     * 创建人员
     *
     * @param groupId
     * @param personName
     * @param personId
     * @param url
     * @return
     */
    JsonResult CreatePerson(String groupId, String personName, String personId, String url);

    /**
     * 人员库删除人员
     *
     * @param groupId
     * @param personId
     * @return
     */
    JsonResult DeletePersonFromGroup(String groupId, String personId);


    /**
     * 人脸搜索
     *
     * @param groupIds 搜索的人员库列表，上限100个。
     * @param image    图片 base64 数据
     * @return
     */
    JsonResult searchFaces(String[] groupIds, String image);

    /**
     * 获取企业信息
     *
     * @return
     */
    EnterpriseInfoVO getEnterpriseInfo();

    /**
     * 修改是否创建人脸库
     */
    boolean updIsCreateFaceDatabase();
}
